package com.yohann.boot.service;

import com.yohann.boot.entity.TestElasticsearch;
import com.yohann.boot.pojo.TestVO;

/**
 * 测试服务接口
 *
 * @author Yeung Wah
 * @since 2021/5/7
 */
public interface TestService {
    /**
     * 测试方法
     *
     * @param vo vo
     * @return Object
     */
    Object test(TestVO vo);

    /**
     * 测试线程池
     */
    void testThreadPoll();

    /**
     * 发送消息
     *
     * @param message 消息
     */
    void send(String message);

    /**
     * 发送消息
     *
     * @param message 消息
     * @param ttl     延时时间
     */
    void send(String message, String ttl);

    /**
     * 发送邮件
     *
     * @param email 邮箱
     */
    void sendEmail(String email);

    Iterable<TestElasticsearch> getEs(String content);

    void saveEs(TestElasticsearch elasticsearch);
}